function validateEmail(email) { var reg = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; return reg.test(email); } function validatePhone(phone) { var pattern = /((8|\+7)[\- ]?)?(\(?\d{3,4}\)?[\- ]?)?[\d\- ]{5,10}/; if (pattern.test(phone)) { return true; } else { return false; } } $(document).ready(function() { $("#rent_form_block00").submit(function() { return false; }); $("#send_message_block00").on("click", function() { var url = $("#url00").val(); var urllen = url.length; var date_send = $("#date_send00").val(); var date_sendlen = date_send.length; var roistatid = $("#roistatid00").val(); var roistatidlen = roistatid.length; var fromform = $("#fromform00").val(); var fromformlen = fromform.length; var name = $("#name00").val(); var namelen = name.length; if (namelen < 2) { $("#name00").addClass("error"); } else if (namelen > 2) { $("#name00").removeClass("error"); } var phone = $("#phone00").val(); var phonelen = phone.length; var phonevalid = validatePhone(phone); if ((phonelen < 2) && (phonevalid == false)) { $("#phone00").addClass("error"); } else if ((phonelen > 2) && (phonevalid != false)) { $("#phone00").removeClass("error"); } var email = $("#email00").val(); var emaillen = email.length; var mailvalid0 = validateEmail(email); //alert(mailvalid0); if (emaillen < 2) { $("#email00").addClass("error"); } else if (emaillen > 2) { $("#email00").removeClass("error"); } if (mailvalid0 == false) { $("#email00").addClass("error2"); } else if (mailvalid0 == true) { $("#email00").removeClass("error2"); } if (fromformlen > 2 && namelen > 2 && phonelen > 2 && (phonevalid == true) && emaillen > 2 && (mailvalid0 == true) ) { // если проверки пройдены // сначала мы скрываем кнопку отправки $(".block-form-send00").hide(); $("#loading00").show(); $.ajax({ type: 'POST', dataType: 'json', url: '/index.php?route=common/home/sendmess&name_f=1&phone=1&email=1&ok_text=Ваша заявка отправлена. Наш менеджер свяжется с Вами в ближайшее время&name_text_input=Комментарий', data: $("#rent_form_block00").serialize(), success: function(data) { if (data['status'] == "ok") { $("#loading00").hide(); $("#send_message_block00").hide(); $("#message00").show(); $("#message00").replaceWith("" + data['text'] + ""); setTimeout('window.location.reload()', 5000); } } }); } }); });